-- @Author: 作者QQ381990860
-- @Date:   2021-11-05 10:34:34
-- @Last Modified by:   作者QQ381990860
-- @Last Modified time: 2022-07-23 06:59:05

local 场景类_好友查找 = class(窗口逻辑)
local bw = require("gge包围盒")(0,0,282,259)
local insert = table.insert
local remove = table.remove
local min = math.min
local ceil = math.ceil
local floor = math.floor
local tp,zts,zts1
local stc = {[0]="I D",[1]="昵称"}
function 场景类_好友查找:初始化(根)
    self.ID = 319
    self.x = 230
    self.y = 140
    self.xx = 0
    self.yy = 0
    self.注释 = "好友查找"
    self.可视 = false
    self.鼠标 = false
    self.焦点 = false
    self.可移动 = true
    local 按钮 = 根._按钮
    local 自适应 = 根._自适应
    local  资源= 根.资源
    tp = 根
    self.资源组 = {
    [1] = 自适应.创建(0,1,282,259,3,9),
    [2] = 按钮.创建(自适应.创建(18,4,16,16,4,3),0,0,4,true,true),

    [4] = 自适应.创建(2,1,233,100,3,9),
    [5] = 自适应.创建(3,1,117,18,1,3),
    [9] = 按钮.创建(自适应.创建(11,4,43,20,1,3),0,0,4,true,true,"查找"),
    [10] = 按钮.创建(自适应.创建(11,4,72,20,1,3),0,0,4,true,true,"添加好友"),
    [11] = 按钮.创建(自适应.创建(11,4,72,20,1,3),0,0,4,true,true,"临时好友"),
    [12] = 按钮.创建(自适应.创建(14,3,72,20,1,3),0,0,4,true,true,"黑 名 单"),
    }

    self.资源组[2]:绑定窗口_(319)
    for n=9,12 do
        self.资源组[n]:绑定窗口_(319)
    end
    self.控件类 = require("ggeui/加载类")()
    local 总控件 = self.控件类:创建控件('给予总控件')
    总控件:置可视(true,true)
    self.输入框 = 总控件:创建输入("查找名称输入",77,65,100,14)
    self.输入框:置可视(false,false)
    self.输入框:置限制字数(12)
    self.输入框:置文本("")
    self.输入框:屏蔽快捷键(true)
    self.输入框:置光标颜色(0xFF000000)
    self.输入框:置文字颜色(0xFF000000)
    self.输入框1 = 总控件:创建输入("查找id输入",77,38,100,14)
    self.输入框1:置数字模式()
    self.输入框1:置可视(false,false)
    self.输入框1:置限制字数(11)
    self.输入框1:屏蔽快捷键(true)
    self.输入框1:置光标颜色(0xFF000000)
    self.输入框1:置文字颜色(0xFF000000)
    self.窗口时间 = 0
    zts = tp.字体表.普通字体
    zts1 = tp.字体表.描边字体

end

function 场景类_好友查找:打开()
 self.数据=nil
  if self.可视 then
        self.可视 = false
        self.输入框:置焦点(false)
        self.输入框:置可视(false,false)
        self.输入框1:置焦点(false)
        self.输入框1:置可视(false,false)
  else
        self.输入框:置焦点(true)
        self.输入框:置可视(true,true)
       self.输入框1:置焦点(true)
        self.输入框1:置可视(true,true)
        if  self.x > 全局游戏宽度 then
        self.x = 82+(全局游戏宽度-800)/2
        end
        insert(tp.窗口_,self)
        tp.运行时间 = tp.运行时间 + 1
        self.窗口时间 = tp.运行时间
        self.可视 = true
  end
end


function 场景类_好友查找:显示(dt,x,y)
  self.资源组[9]:更新(x,y)
  self.资源组[10]:更新(x,y)
  self.资源组[11]:更新(x,y)
  self.资源组[12]:更新(x,y)
  self.资源组[2]:更新(x,y)

 self.焦点=false
  if self.资源组[2]:事件判断() then
    self:打开()
  elseif self.资源组[9]:事件判断() then
    if self.输入框:取文本()=="" and self.输入框1:取文本()==""  then
      tp.提示:写入("#Y/请先输入要查找的角色名称或ID")
      return
    else
        客户端:发送数据(1,27,5,self.输入框:取文本(),self.输入框1:取文本())
    end
 elseif self.资源组[10]:事件判断() then
      if self.数据 then
        客户端:发送数据(self.数据.id+0,2, 54, "9s")
      else
         tp.提示:写入("#Y/请先搜索要查找的角色名称或ID")
      end
 elseif self.资源组[11]:事件判断() then
      if self.数据 then
      else
         tp.提示:写入("#Y/请先搜索要查找的角色名称或ID")
      end
  elseif self.资源组[12]:事件判断() then
      if self.数据 then
      else
         tp.提示:写入("#Y/请先搜索要查找的角色名称或ID")
      end
  end

    self.资源组[1]:显示(self.x,self.y)
    self.资源组[2]:显示(self.x+self.资源组[1].宽度-20,self.y+3)
    tp.窗口标题背景_:显示(self.x+self.资源组[1].宽度/2-73,self.y)
    zts1:显示(self.x+self.资源组[1].宽度/2-30,self.y+1,"好友查找")


    for i=0,1 do
        zts:置颜色(0xFFFFFFFF)
        zts:显示(self.x+30,self.y+35+i*28,stc[i])
        self.资源组[5]:显示(self.x+70,self.y+35+i*28)
    end
  self.资源组[4]:显示(self.x+25,self.y+100)
  self.资源组[9]:显示(self.x+205,self.y+45)
  self.资源组[10]:显示(self.x+25,self.y+220)
  self.资源组[11]:显示(self.x+105,self.y+220)
  self.资源组[12]:显示(self.x+185,self.y+220)

  if self.数据 then
    zts:置颜色(0xFF000000)
    zts:显示(self.x+42,self.y+110,"昵称："..self.数据.名称)
    zts:显示(self.x+42,self.y+130,"I  D："..self.数据.id)
    zts:显示(self.x+42,self.y+150,"等级："..self.数据.等级)
    zts:显示(self.x+42,self.y+170,"门派："..self.数据.门派)
  end


    if self.输入框._已碰撞 or self.输入框1._已碰撞 then
        self.焦点 = true
    end
    self.输入框:置坐标(self.x,self.y)
    self.输入框1:置坐标(self.x,self.y)
    self.控件类:显示(self.x,self.y)
    self.控件类:更新(dt,x,y)
 end


return 场景类_好友查找